def H2(data):
    # 检查输入的数据类型是否为整数
    if isinstance(data, int):
        # 如果是整数，即为原值
        data = data
    # 检查输入的数据类型是否为字符串
    elif isinstance(data, str):
        # 如果是字符串，将其编码为字节数组
        data_byte = data.encode()
        data = int.from_bytes(data_byte, byteorder='big')

    hash_obj = data ^ (data >> 16) ^ (data >> 8)
    return hash_obj



if __name__ == '__main__':
    print(H2(12345789))
    print(H2(9876543))
    print(H2(12345789) ^ H2(9876543))
    print(H2(12345789 ^ 9876543))
